export { };
// 类；
//  es6 ，js才有类的概念，
// 1. class 关键字， 类名首字母大写
class Person {
  //2. es7，需要再lei里面，constructor之前，指明类的属性，写ts时，需要再constructor前，声明实例化对象的属性
  name: string;
  age: number;
  sex: boolean;
  //3. constructor, 构造器， 类型于构造函数，
  constructor(name: string, age: number, sex: boolean) {
    this.name = name;
    this.age = age;
    this.sex = sex;
  }

  // 4. 类的方法，new运算符执行后，就是实例化对象的方法
  say(v: string) {
    // this,执行实例化的对象
    console.log(this.name + 'say:' + v)
  }
}

// 5. new 一个实例化对象，参数给 constructor()构造器的形成。每一个实例化对象，会拥有 constructor中this表单的属性，
// 并且，拥有类里面创建的方法。

let p = new Person('张三', 15, true)
console.log(p);
p.say('hello')


